package com.qdlc.p2p.dal.dao;

import com.qdlc.p2p.dal.common.dao.BaseDao;
import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.Tpp;
import com.qdlc.p2p.dal.model.AccountModel;
import com.qdlc.p2p.dal.model.TppModel;

public interface TppDao extends BaseDao<Tpp> {
	
	/**
	 * 根据订单号查询交易记录
	 * @param ordId
	 * @return
	 */
	Tpp getTppByOrdId(String ordId);

	/**
	 * 分页列表
	 * 
	 * @param model
	 * @return
	 */
	PageDataList<TppModel> pageDataList(TppModel model);
	
	/**
	 * 根据tpp_user_cust_id和状态查询记录
	 * @param ordId
	 * @return
	 */
	Tpp getTppByCustId(TppModel model);

    Tpp getTppByCustId(String tppUserCustId,String toTppUserCustId,int status);

	/**
	 * 根据第三方订单号查询
	 * @param subOrdId
	 * @return
     */
	Tpp getTppBySubOrdId(String subOrdId);

	/**
	 * 查询退款列表
	 * @param model
	 * @return
     */
	PageDataList<TppModel> findRefundList(AccountModel model);

	/**
	 * 更新状态
	 * @param id
	 * @param status
	 * @return
     */
	void updateStatus(long id, int status);
}
